#include "Iterador.h"

Iterador :: Iterador(){
    prim = NULL;
    ulti = NULL;
    actual = NULL;
}

void Iterador :: insertar (Objeto * Obj){
Nodo * nuevo = new Nodo;
    nuevo -> info = Obj;
    nuevo -> sig = NULL;
    if (prim == NULL){
        prim = nuevo;
        ulti = nuevo;
        actual = nuevo;
    }else{
        ulti -> sig = nuevo;
        ulti = ulti -> sig;
    }
}

bool Iterador :: hayMasObjetos (){
    return (bool) (actual != NULL);
}

Objeto * Iterador :: proximoObjeto (){
Objeto * Obj = actual -> info;
    actual = actual -> sig;
    return Obj;
}



Iterador :: ~Iterador (){
    Nodo * aux = prim;
    while (aux != NULL){
        prim = prim -> sig;
        delete aux;
        aux = prim;
    }
}


